| PIZZA | Current compiler version: 0.39d |
| A substantial companion to Java | |
| Interesting projects using Pizza | |
|
Contents
Home Mirrors FAQ Distribution
Applications
|
Should you be on this list? Does your company, research group or
computing course use Pizza? Let us know; it's always good to hear
that our efforts are actually found useful!
Extensions from version 2.0 include:
PLAN is a small functional scripting language that is intended to be
carried in communication packets and evaluated on routers in an active
network. Its primary goal is to support
PLAN 1.0 is our first experimental prototype release, implementing
some of the basic functionality expected of PLAN. Documents and
software on PLAN 1.0 can be found off the PLAN web site:
More general material on active networks (including links to
RFC's and other approaches) can be found through the SwitchWare
web site:
ESPRESS uses Pizza/Java as its tool integration language: the
repository which holds intermediate representations of the ESPRESS
notations is formulated in Pizza/Java, taking on the one hand
advantage of Pizza's class-cases for the description of abstract
syntax, on the other hand of Java's serialization, remote method
invocation, and dynamic linking capbilities. Binding compilers based
on Java's reflection interfaces are currently being developed, which
automatically generate binding code using the JNI to connect other
languages - OPAL and ML - to the repository.
PLAN: A Programming Language for Active Networks
A group at the University of Pennsylvania has used Pizza to implement
a ``functional programming language that uses a form of remote
procedure call to realize active networking.'' Below is a recent
announcement:
We would like to announce the release of version 2.1 of PLAN
(Programming Language for Active Networks). The PLAN interpreter
is written in Java and Pizza (an extension to Java). To try it,
see our web-based demo at:
http://www.cis.upenn.edu/~switchware/PLAN/demo.html
PLAN packets now comply with the ANEP standard to enable
greater interoperability.
We would like to announce the release of version 1.0 of PLAN
(Programming Language for Active Networks).
with authentication only on services that require it. PLAN programs
are guaranteed to terminate and have predictable behavior over a
limited safe interface. PLAN programs with this limited interface can
therefore be interpreted by all active routers to all active packets.
PLAN programs may also access libraries of other services that may not
be provided to all packets, based on authorization.
http://www.cis.upenn.edu/~switchware/PLAN
In particular, the design philosophy of PLAN and illustrative examples
from PLAN 1.0 can be found in our white paper:
http://www.cis.upenn.edu/~switchware/papers/wp.ps.Z
The PLAN 1.0 interpreter is implemented in Pizza (an extension of Java
that provides functional programming) and will run on machines that
support JDK 1.1. We have a small PLAN 1.0 active network running and
encourage you to send some active packets or even to start a PLAN node
that we can add to our network.
http://www.cis.upenn.edu/~switchware
ESPRESS: Engineering of safety-critical embedded systems
The
ESPESS Project is a recent initiative between the German government,
industries and universities. Wolfgang Grieskamp sent us
this description of their work.
The ESPRESS project aims to
develop a software technology for the construction of safety-critical
embedded systems. Sponsored by the German Ministry of Education and
Research, BMBF, the project is a joint-venture of the Daimler Benz AG,
the Robert Bosch AG, the Fraunhofer Gesellschaft, the GMD Gesellschaft
für Mathematik und Datenverarbeitung and the Technische Universität
Berlin. For more details see here.